home *** CD-ROM | disk | FTP | other *** search
/ ftp.qualcomm.com / 2014.06.ftp.qualcomm.com.tar / ftp.qualcomm.com / eudora / developers / emsapi / carbon_emsapi.sit.hqx / Macintosh API Support / usertrans.h < prev   
Text File  |  2001-03-08  |  2KB  |  57 lines

  1. /* =====================================================
  2.   
  3.    Eudora Extended Message Services API SDK 3.0 (March 7, 1997)
  4.    This SDK supports EMSAPI version 3
  5.    Copyright 1995, 1996 QUALCOMM Inc.
  6.    Send comments and questions to <emsapi-info@qualcomm.com>
  7.    
  8.    Template for definitions supplied by translator to component manager.
  9.    
  10.    This file should be modified by the translator writer
  11.    to tell the component manager a couple of things it needs
  12.    to know about the translator itself. In general the component
  13.    manager interface is indepedent of the translator characteristics,
  14.    but these details are needed:
  15.    
  16.    * The sizeof the globals structure - because the component manager
  17.      manages this block of storage
  18.    
  19.    * Which entry points are implemented - because we use the component
  20.      manager to determine which translation API functions are implemented.
  21. */
  22.  
  23. /* ----------------------------------------------------------------------
  24.     Declaration of structure for global storage that is shared
  25.     between all translator functions.  A handle to this is passed
  26.     in as the first argument for all entry points. Allocation of this
  27.     is taken care of by the component manager.
  28. */
  29. typedef    struct    emsUserGlobalsS
  30. {
  31.     Component            self;        // Required!
  32.     
  33.     /* ADD GLOBALS NEEDED FOR YOUR TRANSLATOR HERE */
  34. } emsUserGlobals, **emsUserGlobalsH;
  35.  
  36.  
  37. /* ----------------------------------------------------------------------
  38.    Defines indicating whether or not a translator supplies a
  39.    function or not.  The Eudora uses these via the component manager
  40.    to determine whether these functions should be called or not.
  41. */
  42. /* SET FLAGS FOR FUNCTIONS SUPPLIED BY YOUR TRANSLATOR HERE */
  43. #define EMS_HAS_PLUGIN_VERSION      1 /* Required */
  44. #define EMS_HAS_PLUGIN_INIT         1 /* Required */
  45. #define EMS_HAS_TRANSLATOR_INFO     0
  46. #define EMS_HAS_CAN_TRANSLATE        0 
  47. #define EMS_HAS_TRANSLATE_FILE      0
  48. #define EMS_HAS_PLUGIN_FINISH       1 /* Required */
  49. #define EMS_HAS_PLUGIN_CONFIG       0
  50. #define EMS_HAS_QUEUED_PROPERTIES    0
  51. #define EMS_HAS_ATTACHER_INFO       0
  52. #define EMS_HAS_ATTACHER_HOOK       0
  53. #define EMS_HAS_IDLE                        0
  54. #define EMS_HAS_MBOX_CONTEXT_INFO   0
  55. #define EMS_HAS_MBOX_CONTEXT_HOOK   0
  56. #define EMS_HAS_PLUGWINDOW            0    /* all or nothing on the plugwindow calls */
  57.